// 引入弹窗组件
import mySelectUser from './confirm.vue'
//引入Vue
import Vue from 'vue'

// 创建组件构造函数
const hint = Vue.extend(mySelectUser)
// 注册全局组件
// Vue.component('htlSelectUser', hint)
// 创建函数(传入配置对象)
export const selectUserFn = function (options) {
    // let data = {
    //     treeOrgInfo: {
    //         orgId: (options && options.treeOrgInfo && options.treeOrgInfo.orgId) || this.$store.state.project.orgId,
    //         orgName: (options && options.treeOrgInfo && options.treeOrgInfo.orgName) || this.$store.state.project.orgName,
    //         orgType: (options && options.treeOrgInfo && options.treeOrgInfo.orgType) || this.$store.state.project.orgType
    //     },
    //     type: (options && options.type) || 1,
    //     limit: (options && options.limit) || '',
    //     noEmpty: (options && options.noEmpty) || false,
    //     showChildren: (options && options.showChildren) || false,
    //     selectionRows: (options && options.type != 3) ? (options && options.selectData) || [] : [],
    //     selectedRowKeys: (options && options.type != 3) ? ((options && options.selectData) ? options.selectData.map(e => e.userId) : []) || [] : [],
    //     group: (options && options.type == 3) ? ((options && options.selectData) ? options.selectData.map((e) => `${e.userId}_${e.realname}`) : []) : [],
    //     showSelf: (options && options.showSelf) || false
    // }//参数配置

    let data = {link:'http://'}
    // 实例化组件对象
    const Instance = new hint({
        data: data,
        methods: {
            //方法配置
            success(data) {
                // if (options && options.showSelf) {
                //     options.success(data)
                // } else {
                    options.success(data)
                // }
            },
            cancel(data) {
                options.cancel && options.cancel(data)
            },
        }
    })
    // 挂载
    let vm = Instance.$mount()
    // 添加到body里边
    document.body.appendChild(vm.$el)
    //调用的是弹窗组件的init方法

    return vm.init()
}
// 暴露
export default {
    install: (Vue) => {
        Vue.prototype.$htlSelectUser = selectUserFn // 挂到Vue的原型上使用
    }
}
